#include "QGanttChartColumnHeader.hpp"
#include <cmath>

namespace QtProj
{

// ---------------------------------------------------------------------------------------------------------------------

	void QGanttChartColumnHeader::drawBottomLine( QHeaderPaintContext& ctx)
	{
		ctx.painter().setPen( QColor(128,128,128));
		ctx.painter().drawLine( 
			ctx.headerRect().left(), ctx.headerRect().bottom()-1, ctx.headerRect().right(), ctx.headerRect().bottom()-1);
	}

// ---------------------------------------------------------------------------------------------------------------------

	int QGanttChartColumnHeader::calculateNumberOfColumns( const QHeaderPaintContext& ctx) const
	{
		return (int)std::ceil( (float)ctx.headerRect().width() / (float)ctx.columnWidth());
	}

// ---------------------------------------------------------------------------------------------------------------------

	int QGanttChartColumnHeader::calculateMiddleLineLevel( const QHeaderPaintContext& ctx) const
	{
		return (ctx.headerRect().top() + ctx.headerRect().bottom()) / 2;
	}
	 
} // namespace QtProj
